//
//  ModuleViewControllerProtocol.h
//  CocoaSynth
//
//  Created by Thomas Dupont on 18/02/10.
//  Copyright 2010 Apple Inc. All rights reserved.
//

#import <Cocoa/Cocoa.h>

@class ModuleViewController;
@class BankView;

/*!
 @protocol		BankModuleViewControllerProtocol
 @abstract		Protocol d&eacute;finissant des m&eacute;thodes communes aux controleurs.
 */
@protocol BankModuleViewControllerProtocol

/*!
 @method createModule
 @abstract M&eacute;thode retournant un nouveau controleur de module associ&eacute; au module dropp&eacute;.
 @discussion M&eacute;thode appell&eacute;e lorsqu'un module de la bank de modules est dragg&eacute; et dropp&eacute; sur la table de mixage.
 @return Le controleur de module associ&eacute; au module dropp&eacute;
 */
- (ModuleViewController*)createModule;

/*!
 @method view
 @abstract M&eacute;thode retournant la vue associ&eacute;e au controleur de module de la bank.
 @return La vue associ&eacute;e au controleur de module de la bank.
 */
- (BankView*)view;

@end
